ποΈGitΠ―ΡΠ°ποΈ
docs/en/developer.md feat/node-list (c099d5ce) Text, 2.68 KB
title: Developer Guide
layout: default
nav_order: 2
has_children: true
Developer Guide
Technical documentation for contributing to the Meshtastic Android and Desktop app.
Before You Open a PR
Things that trip up first-time contributors β check these before requesting review:
β’ Formatting passes β run T383838./gradlew spotlessApply to auto-format, then verify with T383838spotlessCheck
β’ Detekt passes β run T383838./gradlew detekt and fix all reported issues
β’ All tests pass β run T383838./gradlew test allTests (both are needed: T383838test covers Android-only modules, T383838allTests covers KMP)
β’ Screenshot tests pass β if you touched any Compose UI, run T383838./gradlew :screenshot-tests:validateFdroidDebugScreenshotTest and update reference images if needed
β’ Proto submodule unchanged β T383838core/proto/ is a read-only git submodule. Never modify proto files directly
β’ Docs updated β if you changed user-visible UI, update the corresponding page under T383838docs/user/. The T383838UI & Docs Governance CI workflow will flag the PR if you didn't. Add the T383838skip-docs-check label if it genuinely isn't needed
β’ Previews updated β if you changed UI composables, update the corresponding T383838*Previews.kt file and screenshot tests. The governance workflow will post an advisory. Add T383838skip-preview-check to dismiss
β’ Branch naming β branches must start with T383838feat/, T383838fix/, T383838chore/, T383838docs/, T383838build/, T383838ci/, T383838refactor/, T383838test/, or T383838deps/
What's New for Developers
<!-- DEVWHATSNEW_START -->
<!-- Add new entries at the top. Format:
Month YYYY β Page or area β One sentence on what changed architecturally or procedurally.
Keep the last 5β8 entries and trim older ones from the bottom.
-->
May 2026 β Measurement & Formatting β New page documenting the T383838MetricFormatter API, locale-aware unit conversion patterns, and how to add new measurement types.
May 2026 β Testing β Compose Preview Screenshot Testing (CST) integrated: T383838screenshot-tests/ module, T383838@PreviewTest wrappers, CI validation, docs asset pipeline.
May 2026 β In-app documentation system added: markdown source under T383838docs/user/ and T383838docs/developer/ is bundled as Compose Resources and rendered via T383838multiplatform-markdown-renderer-m3.
May 2026 β Architecture β Documented KMP module layering, Navigation 3 patterns, and feature module conventions.
May 2026 β Contributing β Established docs governance CI workflow for PRs that change UI without updating docs.
<!-- DEVWHATSNEW_END -->
Served by rngit 1.4.2 - Generated in 0.07s